子程序中递增计数问题

子程序中用递增的方法计数,居然跳一下就出现1024,我用的LW,然后改成VW的时候就正常了。请问这是为什么呢?

最佳答案

LW是局部变量,其中的数据在子程序返回后就处于一种非控状态,寄存器也有可能被其他子程序做使用。因此再次调用本子程序时,LW中的数据已经物是人非了。
若要保证LW中的数据还是上一次调用的数据,则需要一个VW寄存器作为LW的数值暂存。即将LW设为IN/OUT,并在管脚上连接一个VW。不过这样做有点画蛇添足,倒不如直接在子程序中用VW来得干脆,还省事。

提问者对于答案的评价:
大家的回答意思都差不多,我已經明白了,謝謝幫助。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • S7-200 远程光纤通讯的问题

    最近接手一个项目,有5套200PLC,用485通讯连接,采集数据到中控室WINCC,由于距离比较远,采用光纤通讯,考虑成本问题,想采用485光电猫,理论上来说,485光电猫是对整个…

    SIMATIC S7-200 2020年11月1日
  • VB做监控,读取S7-200PLC密码的字节指令是什么

    请教各位:上位机用VB做监控,通过PPI协议与S7200通讯,我知道读VB0的指令为“68 1B 1B 68 02 00&nbsp…

    SIMATIC S7-200 2020年11月1日
  • 关于200与编码器之间的接线

    我这里有款倍加福14000的编码器(增量式编码器),上面有端子1、A、2、A上面一个横标、3、B4、B上面一个横标5、O6、O上面一个横标不知道如何跟plc200相连,还有用高速计…

    SIMATIC S7-200 2020年10月31日
  • 请教200plc modbus通讯所用的串口线

    使用200PLC作从站与PC端通信,两者通过串口转网口的C2000 N2A1转换器连接。现在请教一下,PLC端与转换器端口的串口线自制时应该接哪几根引脚??是否要对调??…

    SIMATIC S7-200 2017年11月12日
  • S7-200如何在OB100中添加程序

    S7-200如何在OB100中添加程序?我只能找到OB1,可是找了半天找不到OB100 问题补充:不是300,是200.我把编好的程序下载到CPU上,运行的时候发现SM0.1总是O…

    SIMATIC S7-200 2017年11月20日
  • EM253运动过程中的速度控制

    我用编码器采集一个旋转轴A的速度和长度,中断20MS/次,来控制B轴行走的速度和距离,A轴的速度是随时变化的,我将编码器采集的速度输入POSX-GOTO中,他只执行第1个启动信号时…

    SIMATIC S7-200 2018年12月9日
  • PLC死机都什么原因会造成

    PLC死机都什么原因会造成,今后编程多注意。 最佳答案 写了死循环,外接设备过多,通讯时间过长,配置不正确都有的,最好再写的时候一步一步写,这样排除问题会相对简单点!!! 提问者对…

    SIMATIC S7-200 2021年7月5日
  • pc/ppi cable ppi 接口

    win7 64bit的系统, 安装了STEP7_MW_V4_SP9的软件,可在通讯设置里面找不到pc/ppi cable ppi …

    SIMATIC S7-200 2017年11月17日
  • HSC0最多可以记多少个脉冲数

    利用高速计数器记编码器的脉冲,算出缆绳的长度,因为是钻井用的,有时候井深达3000米。那脉冲会很大的一个数,这个该怎么办。可能会超出HSC0最大计数的值,该如何处理。 问题补充:好…

    SIMATIC S7-200 2020年11月1日
  • 求助:大家有没有一套比较合适的S7-200编程学习手册

    如题,本人新手,刚学习S7-200的编程。请教各位老师能提供一些经验和学习方法,谢谢。 最佳答案 这个非常好——S7-200CN E-learning–编程基础,跟我学…

    SIMATIC S7-200 2018年12月9日