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

这是调用了子程序“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

相关推荐

  • S7200中 取负数指令

    我在触摸屏IO域里输入一个值  比如这个值是40   但是我想让这个值通过PLC转换指令后得到-40  &nb…

    2017年10月29日
  • 关于高速计数器的方向控制的问题

    当电机正转的时候,高速计数器做加记数。那么在电机反转的时候,怎样才能让高速计数器自动做减记数呢?我把SM37.3做置位和复位都不行这是什么原因呢?请高手给点播一下。 最佳答案 高速…

    SIMATIC S7-200 2020年10月31日
  • S7-200PLC程序不能上载问题

    我一台西门子S7-200 CPU226的plc,版本2.01,非cn,软件版本SP6,能够正常通讯,可以找到波特率和站号,plc没有加密,点击上载后开始读取程序块,数据块…

    SIMATIC S7-200 2020年11月1日
  • S7-200CN固件升级

    很老的一个PLC,想升级一下固件,不知道怎么操作。谁知道给说一下,1、固件下载地址2、升级方法看好是S7-200的不是smart 最佳答案 S7-200这款软件,没听说过可以升级。…

    SIMATIC S7-200 2021年7月5日
  • S7-200PID给定值

    S7-200 PID回路控制中有两个输入量即给定值和过程变量.给定值是一个固定值(如压力或温度),过程变量为由压力或温度转换成的模拟信号(如4-20m),假设现做一个温度…

    SIMATIC S7-200 2021年7月5日
  • 哪位能给个学习PID指令的资料呀

    今天看PID指令,发现上学时《自动控制理论》真是白学了,现在对PID很多地方不理解。哪位老师能给点学习PID指令的资料呀?谢谢。 最佳答案 3、相关文档:<由入门到精通-吃透…

    SIMATIC S7-200 2020年10月31日
  • 西门子S7-200中的模拟量输入模块最多有几路的?

    西门子S7-200中的模拟量输入模块最多有几路的?我现在知道有最多4路输入的,还有更多的吗? 最佳答案 AI 8  其中这8路指的是0-10V的信号。…

    SIMATIC S7-200 2020年11月1日
  • 高速计数

    如果正交4X比如20K频率被4X后计数应该变为80K,会不会对计数频率最高限值有影响,是不是要降低频率才能使用。有测试过的请详细讲解。 问题补充:多谢各位,很多人说选4X和1X一样…

    SIMATIC S7-200 2021年7月5日
  • S7200与伟创AC80变频器MODBUS通讯问题······

    我现在用226CN CPU与伟创AC80变频器modbus RTU通讯,现在通讯没问题,但是修改数据有问题了,226CN CPU做主站,从站变频器的地…

    SIMATIC S7-200 2020年11月1日
  • s7-200输入是否只能外接DC24V?能不能直接用s7-200的DC24V输出?

    s7-200输入是否只能外接DC24V?能不能直接用s7-200的DC24V输出?谢谢! 最佳答案 如果输入点过多,就只能用外部电源,否则会烧坏PLC电源,如果没扩展模块是没有问题…

    SIMATIC S7-200 2021年7月5日