plc如何实现计数清零功能的?

如题所述

    简思PLC支持简单的逻辑运算、时间控制、定时控制、计数控制等功能。无需梯形图,软件等复杂编程,中文指令,彩屏显示,每条指令作用清晰易懂,只需要会接线,无基础也能入手进行现场编程,具有编程简单、使用容易的特点,大大降低了使用成本。同时也可以作为多路继电器模组使用,每路可独立或联动控制,实现比传统单路时间继电器更复杂的功能

    【控制要求】

     用启动开关X0(不带锁,按下只给一次信号)控制一个流水灯动作,X0有信号的时候,触发A、B灯自动循环闪烁,间隔延时2s,对循环次数计数10次。

    设置一个计数清零键,按下清零键可对运行的次数清零。

    【动作分析】

     按下启动开关X0,就是添加一个等待输入指令,X0有信号,就触发A灯(Y0)通,延时2s,再触发A灯(Y0)断,延时2s;A灯闪烁完成后,再是B灯(Y1)通,延时2s,再触发B灯(Y1)断,延时2s,循环一次计数一次,计数10次,添加计数跳转,跳转到A灯点亮的那一帧。

    添加计数清零按键,在组合逻辑,添加一个检测输入X1(清零键,不带锁),再添加赋值运算,由于主程序在时序环编辑,所以清零清的是时序环的计数变量,也就是对Ra_时序计数变量寄存器赋值,Ra[0]=0+0=0,Ra0表示时序环0的计数变量(如果是时序环2编辑的程序,就是选用Ra2),只要按下X1,满足条件,计数就会归零。

     【控制流程图】

      按照动作分析,每一个动作就是一个指令,每个指令用流程图的方式连接起来。

      【修改别名】

      在软件别名处,对动作需要用到的端口进行别名修改:

      输入端别名修改:X0:启动键,X1:清零键。

      输出端别名修改:Y0:A灯、Y1:B灯。

                                   

      【程序编辑】

       在时序环0中编辑主程序动作,按照控制流程图编辑动作指令,用计数跳转指令对程序计数。

      在组合逻辑,编辑清零动作。添加检测输入X1通,再添加赋值运算,属性框中选择Ra_时序计数变量,赋值寄存器ID为0,也就是对时序环0的计数变量进行运算,Ra[0]=D[0]+D[0],D表示数值,0+0=0。

                  

     赋值运算属性设置:

      【程序调试】

       当所有的程序编辑完成之后,我们就可以将程序通过串口下发至PLC中,程序调试有几种方式。

       1、可以在编程软件上进行程序调试,在菜单栏中的调试框中,打开“在线调试环”,选择下发程序的端口,即可在线调试。

      2、可在触摸屏软件上实现在线模拟,进行程序调试。

                   



        

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-30

这个不同型号的PLC方法不一样,例如图片这个,西门子S7-200系列的PLC,这个计数器指令,有复位脚R,只要指令的这个R脚有信号了,计数器C0就复位清零了。

在例如三菱FX系列PLC,计数器复位就得用复位指令RST,例如执行RST C0,就是将计数器C0复位清零了。

望采纳。。。。。。

相似回答