子程序中递增计数问题

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

最佳答案

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

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

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

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

相关推荐

  • S7 200如何与施耐德ATV61变频器通讯

    S7 200如何与施耐德ATV61变频器通讯 最佳答案 用modbus 提问者对于答案的评价:我出差刚回。SG9老师 ATV61变频器是MODBUS协议,我用M…

    SIMATIC S7-200 2021年7月5日
  • 功能指令

    问一下我重复下载程序至PLC,每下载一次要清除上一次的程序还是新程序覆盖前一个程序:“擦除或编程存储卡”又是什么意思。谢谢了 最佳答案 清除上一次的程序和新程序覆盖前一个程序意思是…

    SIMATIC S7-200 2020年11月5日
  • 热电偶模块未用通道如何处理?

    是不是短接呀? 最佳答案 以上回答都不是最好的, 你仔细查阅S7-200系统手册,里面提到这个问题的确切处理方法,就是把未用的通道接上一个100欧的电阻,或者把断线检测关…

    SIMATIC S7-200 2021年7月5日
  • 自定义库遇到问题

    本人想尝试建个简单的库,实现星三角启动,在程序中反复使用。具体要求:输入:启动信号,停止信号,过载信号,星三角转换时间(可调);输出:接通接触器,星形接触器,三角形接触器,运行指示…

    SIMATIC S7-200 2020年10月31日
  • s7-200电源模块电池

    我的s7-200电源模块电池上有:BC293     E-STAND:2.0   291-8BA20…

    SIMATIC S7-200 2021年7月5日
  • 西门子226和台达C200变频器modbus通讯不上

    200PLC 226CN  和台达变频器485通讯不上,参数已经设置了,想问下变频器端要接终端电阻吗?变频器报错,通讯超时,麻烦大神指点下,谢谢! 问…

    2017年7月30日
  • CPU224XP DC/DC/DC 怎么输出15V啊

    因为是晶体管类型输出。 我把输出端那接15V电源,置输出1的话,是不是输出就会为15V?? 最佳答案 查看了手册之后确切的说,完全支持15V的输出。 提问者对于答案的评价…

    SIMATIC S7-200 2017年11月6日
  • EM253 MF 报警

    CPU226 接着3个EM253,最后EM277,连接CPU 313-2DP,在使用过程中,中间及最后的EN253经常MF报警(断电重启又好了,之后又会报警),…

    SIMATIC S7-200 2021年7月5日
  • 西门子200PLC高速计数器问题

    公司购买一台机床,我们自己做电气控制,用西门子200的PLC。需要用5把光栅尺读取控制5个辊子的位移,但是200好像只有4个AB相高速计数器,试过用中断的方法,但是200的脉冲中断…

    SIMATIC S7-200 2018年1月1日
  • 两个200与HMI连接

    请问各位大侠一个OP177的触摸屏通过PPI连接可以连接两个200的PLC吗?我用的是SIMATIC WinCC flexible 2007的组态软件…

    SIMATIC S7-200 2021年7月4日