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

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

相关推荐

  • TD400C报警页面如何消除

    我用TD400C的报警方式做了几个报警页面。发现在有报警后,页面可以显示,但是不能消除,就是说,当报警源消除之后,报警页面仍然存在,不知道怎样消除它,后面的参数页面也没法显示。只好…

    SIMATIC S7-200 2021年7月4日
  • 地址传送

    怎么把vd200   的地址   传送到vd400里     &nbs…

    SIMATIC S7-200 2017年8月15日
  • S7-200与CB920称重仪表的自由通讯

    S7-200与CB920称重仪表的自由通讯怎么通都没有通上,同行谁做过这样的程序发一个学习一下,谢谢啦邮箱,yangdong1217@yahoo.com.cn 问题补充:d 最佳答…

    SIMATIC S7-200 2020年11月1日
  • s7-200 CPU224 REL 01.21

    这个型号的PLC为什么多段管线脉冲刚下载进去的的程序能正常发脉冲控制电机,但是断电后在启动就不发脉冲了是怎么回事? 最佳答案 可参考:《PLC脉冲》中多段管线脉冲的讲解http:/…

    SIMATIC S7-200 2019年6月10日
  • 如何清除s7-200的密码

    我的plcs7-200需要改程序,原程序清除时要求输入密码,但不知道密码,请教各位大师该如何做。 最佳答案 1. 选择 PLC > 清…

    SIMATIC S7-200 2021年7月5日
  • 请教关于200程序实现分频

    LD     I0.0 LPS EU S     …

    SIMATIC S7-200 2021年7月5日
  • s200保存数问题,

    自己编发现只能存上一个实数, 使用EEPROM指令库发现设至长度20字节,却能保存7个实数(多了两个),改为30字节还是复yuan7个实数,并且观察最下面的保存完成置1位…

    SIMATIC S7-200 2021年7月5日
  • Modbus轮询控制

    用的S7-200做主站,下面挂8个从站,用什么方式进行轮询采集数据啊!!!新手求解答!!! 问题补充:我按照教程上做了一个,但是运行时整个程序都不运行! 最佳答案 1、一般用通讯完…

    SIMATIC S7-200 2017年12月7日
  • CRC16校验花费时间

    224XP中编写modbus通信CRC16校验程序,正在犹豫用计算方法编写还是用表格查询方法编写。想请问大家,两者所需要花费的计算时间是多少?比如说每个字节需要多少ms。表格查询到…

    SIMATIC S7-200 2020年11月1日
  • S7-200移位指令问题SHL-B

    移位指令SHL-B输入端IN我不填写寄存器而是直接填写数值为什么他不能正常使用?就是怎么按都不能再移位 问题补充:追问一楼,一个字节的常数的话。那比如我要写1那是不是应该要这样写?…

    SIMATIC S7-200 2017年6月24日